$(function() {

//    var $table = $('#product-table');
//
//    $table.floatThead({
//        scrollContainer: function($table) {
//            return $table.closest('.table-wrapper');
//        }
//    });

    $("#addIngreCateButton").click(function() {

        var span = $('.tree span#selected');

        if (span.length === 1) {
            $("#ingredientMainCategoryId").attr("value", span.attr('data-id'));
            $("#ingredientMainCategory").attr("value", span.text());
        }


        $('#addCategory').modal('show');
    });

    $('body').on('click', '#saveCategoryButton', function(e) {

        e.preventDefault();
        var action = this.form.action + '?_eventName=' + this.name;
        var params = $(this.form).serialize();

        $.post(action, params, function(data, textStatus, xhr) {
            $('#addCategory').modal('hide');
            RK.adoptFragments(jQuery.parseHTML(xhr.responseText), xhr.getResponseHeader(Const.FRAGHEADER));

        }).fail(function(xhr, textStatus, errorThrown) {
            if (xhr.status == Const.VALIDATE_ERR_RESP_CODE) {
                RK.adoptFragments(jQuery.parseHTML(xhr.responseText), xhr.getResponseHeader(Const.FRAGHEADER));
            } else {
                RK.error('Failed to invoke server ' + textStatus);
            }
        });

    });


    $("#removeIngreCatButton").click(function() {

        var span = $('.tree span#selected');


        if (span.length === 1) {

            var confirm = window.confirm(LANG.js_delete_ingre_cat_confirm + " ");

            if (confirm === true) {

                var action = Const.CTX + '/action/ingredient?_eventName=deleteCategory';

                var params = {
                    ingredientCategoryId: span.attr('data-id'),
                    fragment: 'category-tree-root#/site/ingredient/category-tree.jsp'
                };

                $.post(action, params, function(data, textStatus, xhr) {
                    RK.adoptFragments(jQuery.parseHTML(xhr.responseText), xhr.getResponseHeader(Const.FRAGHEADER));

                }).fail(function(xhr, textStatus, errorThrown) {
                    alert(LANG.js_technical_error);
                });
            }

        } else if (span.length > 1) {
            alert(LANG.js_multi_selected_ingre_cat);

        } else {
            alert(LANG.js_no_selected_ingre_cat);
        }

    });
//
//
//

//
//    $('body').on('click', '#select-all-products-checkbox', function(e) {
//
//        var checked = this.checked;
//
//        $('#product-table [type="checkbox"]').each(function() {
//            this.checked = checked;
//        });
//
//    });
//
//    $('body').on('click', '#showActive', function(e) {
//
//        var action = Const.CTX + '/action/product?_eventName=filterByActive';
//        var params = {
//            "showActive": '' + this.checked,
//            "fragment": "updateProducts#/site/product/product-table.jsp"
//        };
//
//        $.post(action, params, function(data, textStatus, xhr) {
//            RK.adoptFragments(jQuery.parseHTML(xhr.responseText), xhr.getResponseHeader(Const.FRAGHEADER));
//
//        }).fail(function(xhr, textStatus, errorThrown) {
//            if (xhr.status == Const.VALIDATE_ERR_RESP_CODE) {
//                RK.error('Failed to invoke server ' + textStatus);
//            } else {
//                RK.error('Failed to invoke server ' + textStatus);
//            }
//        });
//
//    });
//
//    $('body').on('click', '#searchProductButton', function(e) {
//
//
//        var text = $('#search-field').val();
//
//        alert(text);
//
//        if (text.length < 1) {
//            alert('No text selected');
//            return;
//        }
//
//
//        var action = Const.CTX + '/action/product?_eventName=filterBySearch';
//        var params = {
//            "searchText": '' + text,
//            "fragment": "updateProducts#/site/product/product-table.jsp"
//        };
//
//        $.post(action, params, function(data, textStatus, xhr) {
//            RK.adoptFragments(jQuery.parseHTML(xhr.responseText), xhr.getResponseHeader(Const.FRAGHEADER));
//
//        }).fail(function(xhr, textStatus, errorThrown) {
//            if (xhr.status == Const.VALIDATE_ERR_RESP_CODE) {
//                RK.error('Failed to invoke server ' + textStatus);
//            } else {
//                RK.error('Failed to invoke server ' + textStatus);
//            }
//        });
//
//    });
//
//    $('body').on('click', '#removeProductButton', function(e) {
//
//        var action = Const.CTX + '/action/product?_eventName=deleteProducts';
//
//        var params = new Object();
//
//        $("#product-table [type='checkbox']").each(function(index, value) {
//            if (value.checked) {
//                params[value.name] = value.value;
//            }
//        });
//
//        params["fragment"] = "updateProducts#/site/product/product-table.jsp";
//
//        $.post(action, params, function(data, textStatus, xhr) {
//            RK.adoptFragments(jQuery.parseHTML(xhr.responseText), xhr.getResponseHeader(Const.FRAGHEADER));
//
//        }).fail(function(xhr, textStatus, errorThrown) {
//            if (xhr.status == Const.VALIDATE_ERR_RESP_CODE) {
//                RK.error('Failed to invoke server ' + textStatus);
//            } else {
//                RK.error('Failed to invoke server ' + textStatus);
//            }
//        });
//
//    });


});


